//package com.ls.utils.pay;
//
//import com.baomidou.mybatisplus.annotation.TableField;
//import com.luo.expression.bean.entity.base.BaseEntity;
//
//import java.io.Serializable;
//
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.Data;
//import lombok.EqualsAndHashCode;
//
///**
// * <p>
// * 微信的预支付订单保存的值
// * </p>
// *
// * @author luozisong
// * @since 2023-04-07
// */
//@Data
//@EqualsAndHashCode(callSuper = false)
//@ApiModel(value = "OrderPrepare对象", description = "")
//public class OrderPrepare extends BaseEntity<OrderPrepare> {
//
//    private static final long serialVersionUID = 1L;
//
//    private Long orderId;
//
//    private String return_code;
//
//    private String return_msg;
//
//    private String appid;
//
//    @ApiModelProperty(value = "商户号")
//    private String mch_id;
//
//    @TableField("packageValue")
//    private String packageValue = "Sign=WXPay";
//
//    @ApiModelProperty(value = "设备号")
//    private String device_info;
//    @ApiModelProperty(value = "随机字符串，长度要求在32位以内。")
//    private String nonce_str;
//
//    @ApiModelProperty(value = "名类型，默认为MD5，支持HMAC-SHA256和MD5。")
//    private String sign_type;
//
//    @ApiModelProperty(value = "标题标书")
//    private String body;
//
//    @ApiModelProperty(value = "商品简单描述，该字段请按照规范传递，具体请见参数规定")
//    private String detail;
//
//    @ApiModelProperty(value = "商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*且在同一个商户号下唯一。详见商户订单号")
//    private String attach;
//
//    @ApiModelProperty(value = "符合ISO 4217标准的三位字母代码，默认人民币：CNY，详细列表请参见货币类型")
//    private Integer out_trade_no;
//
//    @ApiModelProperty(value = "订单总金额，单位为分，详见支付金额")
//    private String fee_type;
//    /**
//     * 总计金额
//     */
//    private Integer total_fee;
//    /**
//     * 支持IPV4和IPV6两种格式的IP地址。调用微信支付API的机器IP
//     */
//    private String spbill_create_ip;
//
//    @ApiModelProperty(value = "订单生成时间，格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则")
//    private String time_start;
//
//    @ApiModelProperty(value = "订单失效时间，格式为yyyyMMddHHmmss，如2009年12月27日9点10分10秒表示为20091227091010。订单失效时间是针对订单号而言的，由于在请求支付的时候有一个必传参数prepay_id只有两小时的有效期，所以在重入时间超过2小时的时候需要重新请求下单接口获取新的prepay_id。其他详见时间规则")
//    private String time_expire;
//
//    @ApiModelProperty(value = "订单优惠标记，使用代金券或立减优惠功能时需要的参数，说明详见代金券或立减优惠")
//    private String goods_tag;
//
//    @ApiModelProperty(value = "小程序取值如下：JSAPI，详细说明见参数规定")
//    private String trade_type;
//
//    @ApiModelProperty(value = "trade_type=NATIVE时，此参数必传。此参数为二维码中包含的商品ID，商户自行定义。")
//    private String product_id;
//
//    @ApiModelProperty(value = "上传此参数no_credit--可限制用户不能使用信用卡支付")
//    private String limit_pay;
//
//    @ApiModelProperty(value = "登录时的开放id")
//    private String openid;
//
//    @ApiModelProperty(value = "Y，传入Y时，支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能，传此字段才可生效")
//    private String receipt;
//
//    @ApiModelProperty(value = "该字段常用于线下活动时的场景信息上报，支持上报实际门店信息，商户也可以按需求自己上报相关信息。该字段为JSON对象数据，微信官网查看 ，字段详细说明请点击行前的+展开")
//    private String scene_info;
//
//    @ApiModelProperty(value = "符合ISO 4217标准的三位字母代码，默认人民币：CNY，详细列表请参见货币类型")
//    private String notify_url;
//
//    @ApiModelProperty(value = " 预支付订单的签名通过签名算法计算得出的签名值，详见签名生成算法,本行务必放在最后")
//    private String sign;
//
//    @ApiModelProperty(value = "预览的id需要返回给前端使用")
//    private String prepay_id;
//
//    @ApiModelProperty(value = "校验成功时的相应结果")
//    private String result_code;
//
//    @ApiModelProperty(value = "校验成功时的相应结果")
//    private String err_code_des;
//
//    @ApiModelProperty(value = "时间戳")
//    private String timeStamp;
//
//    @ApiModelProperty(value = "package")
//    private String packageStr;
//
//    @ApiModelProperty(value = "支付订单的签名支付时用这个签名")
//    private String paySign;
//
//    /**
//     * QQ发起H5支付时的web支付地址
//     */
//    private String mwebUrl;
//    /**
//     * 公众号H5支付的时候配置的安全域名和申请支付的域名
//     */
//    private String refererUrl;
//
//    @Override
//    protected Serializable pkVal() {
//        return this.id;
//    }
//
//}
